package io.renren.modules.grant.service;

import io.renren.common.page.PageData;
import io.renren.common.service.CrudService;
import io.renren.modules.grant.dto.NoticeListDTO;
import io.renren.modules.grant.entity.NoticeListEntity;
import io.renren.modules.grant.vo.NoticeListVO;

import java.util.Map;

/**
 * 公告内容管理
 */
public interface NoticeListService extends CrudService<NoticeListEntity, NoticeListVO> {

    /**
     * 保存
     * @param dto
     */
    void save(NoticeListDTO dto);

    /**
     * 修改
     * @param dto
     */
    void update(NoticeListDTO dto);

    /**
     * 前台分页
     * @param params
     * @return
     */
    PageData<NoticeListVO> noticeListHomePage(Map<String, Object> params);

    /**
     * 分页
     * @param params
     * @return
     */
    PageData<NoticeListVO> noticeListPage(Map<String, Object> params);
}
